MongoDB Aggregation $addFields

नए फ़ील्ड जोड़ना

Aggregation $addFields

यह एकीकरण चरण दस्तावेजों में नए फ़ील्ड जोड़ता है।

उदाहरण

इस उदाहरण में, हम "sample_restaurants" डेटाबेस का उपयोग करते हैं, जो एकीकरण परिचय अनुभाग से हमारे नमूना डेटा से लोड किया गया है।

db.restaurants.aggregate([
  {
    $addFields: {
      avgGrade: { $avg: "$grades.score" }
    }
  },
  {
    $project: {
      "name": 1,
      "avgGrade": 1
    }
  },
  {
    $limit: 5
  }
])

यह दस्तावेजों को एक नए फ़ील्ड avgGrade के साथ वापस प्राप्त करेगा, जिसमें प्रत्येक रेस्टोरेंट के grades.score का औसत होगा।

💡 स्पष्टीकरण:

$addFields चरण दो तरीकों से उपयोगी है: नए गणना किए गए फ़ील्ड जोड़ना या मौजूदा फ़ील्ड के मानों को संशोधित करना। इस उदाहरण में, $avg ऑपरेटर grades.score सरणी से औसत मान की गणना करने के लिए उपयोग किया जाता है।

🏆 Get Certified Black Week Offer

MongoDB प्रमाणपत्र प्राप्त करने के लिए विशेष Black Week ऑफर!

अभ्यास

MongoDB एकीकरण में $addFields चरण किसके लिए उपयोग किया जाता है?

दस्तावेजों को फ़िल्टर करना
✗ गलत! $addFields चरण दस्तावेजों को फ़िल्टर करने के लिए उपयोग नहीं किया जाता
दस्तावेजों को क्रमबद्ध करना
✗ गलत! $addFields चरण दस्तावेजों को क्रमबद्ध करने के लिए उपयोग नहीं किया जाता
नए फ़ील्ड जोड़ना
✓ सही! $addFields चरण दस्तावेजों में नए फ़ील्ड जोड़ने के लिए उपयोग किया जाता है
दस्तावेजों को समूहबद्ध करना
✗ गलत! $addFields चरण दस्तावेजों को समूहबद्ध करने के लिए उपयोग नहीं किया जाता